<?php

class SidAndAttributesType {
  public $SecurityIdentifier; // string
  public $Attributes; // unsignedInt
}

class NonEmptyArrayOfGroupIdentifiersType {
  public $GroupIdentifier; // SidAndAttributesType
}

class NonEmptyArrayOfRestrictedGroupIdentifiersType {
  public $RestrictedGroupIdentifier; // SidAndAttributesType
}

class SerializedSecurityContextType {
  public $UserSid; // string
  public $GroupSids; // NonEmptyArrayOfGroupIdentifiersType
  public $RestrictedGroupSids; // NonEmptyArrayOfRestrictedGroupIdentifiersType
  public $PrimarySmtpAddress; // string
}

class ConnectingSIDType {
  public $PrincipalName; // string
  public $SID; // string
  public $PrimarySmtpAddress; // string
}

class ExchangeImpersonationType {
  public $ConnectingSID; // ConnectingSIDType
}

class ExchangeVersionType {
}

class ProxySecurityContextType {
  public $_; // base64Binary
}

class ServerVersionInfo {
  public $MajorVersion; // int
  public $MinorVersion; // int
  public $MajorBuildNumber; // int
  public $MinorBuildNumber; // int
  public $Version; // string
}

class RequestServerVersion {
  public $Version; // ExchangeVersionType
}

class NonEmptyStringType {
}

class BaseEmailAddressType {
}

class MailboxTypeType {
}

class EmailAddressType {
  public $Name; // string
  public $EmailAddress; // NonEmptyStringType
  public $RoutingType; // NonEmptyStringType
  public $MailboxType; // MailboxTypeType
  public $ItemId; // ItemIdType
}

class SingleRecipientType {
  public $Mailbox; // EmailAddressType
}

class UnindexedFieldURIType {
}

class DictionaryURIType {
}

class ExceptionPropertyURIType {
}

class GuidType {
}

class DistinguishedPropertySetType {
}

class MapiPropertyTypeType {
}

class BasePathToElementType {
}

class PathToUnindexedFieldType {
  public $FieldURI; // UnindexedFieldURIType
}

class PathToIndexedFieldType {
  public $FieldURI; // DictionaryURIType
  public $FieldIndex; // string
}

class PathToExceptionFieldType {
  public $FieldURI; // ExceptionPropertyURIType
}

class PropertyTagType {
}

class PathToExtendedFieldType {
  public $DistinguishedPropertySetId; // DistinguishedPropertySetType
  public $PropertySetId; // GuidType
  public $PropertyTag; // PropertyTagType
  public $PropertyName; // string
  public $PropertyId; // int
  public $PropertyType; // MapiPropertyTypeType
}

class NonEmptyArrayOfPathsToElementType {
  public $Path; // BasePathToElementType
}

class NonEmptyArrayOfPropertyValuesType {
  public $Value; // string
}

class ExtendedPropertyType {
  public $ExtendedFieldURI; // PathToExtendedFieldType
  public $Value; // string
  public $Values; // NonEmptyArrayOfPropertyValuesType
}

class FolderQueryTraversalType {
}

class SearchFolderTraversalType {
}

class ItemQueryTraversalType {
}

class DefaultShapeNamesType {
}

class BodyTypeResponseType {
}

class FolderResponseShapeType {
  public $BaseShape; // DefaultShapeNamesType
  public $AdditionalProperties; // NonEmptyArrayOfPathsToElementType
}

class ItemResponseShapeType {
  public $BaseShape; // DefaultShapeNamesType
  public $IncludeMimeContent; // boolean
  public $BodyType; // BodyTypeResponseType
  public $AdditionalProperties; // NonEmptyArrayOfPathsToElementType
}

class AttachmentResponseShapeType {
  public $IncludeMimeContent; // boolean
  public $BodyType; // BodyTypeResponseType
  public $AdditionalProperties; // NonEmptyArrayOfPathsToElementType
}

class DisposalType {
}

class ConflictResolutionType {
}

class ResponseClassType {
}

class ChangeDescriptionType {
  public $Path; // BasePathToElementType
}

class ItemChangeDescriptionType {
}

class FolderChangeDescriptionType {
}

class SetItemFieldType {
  public $Item; // ItemType
  public $Message; // MessageType
  public $CalendarItem; // CalendarItemType
  public $Contact; // ContactItemType
  public $DistributionList; // DistributionListType
  public $MeetingMessage; // MeetingMessageType
  public $MeetingRequest; // MeetingRequestMessageType
  public $MeetingResponse; // MeetingResponseMessageType
  public $MeetingCancellation; // MeetingCancellationMessageType
  public $Task; // TaskType
  public $PostItem; // PostItemType
}

class SetFolderFieldType {
  public $Folder; // FolderType
  public $CalendarFolder; // CalendarFolderType
  public $ContactsFolder; // ContactsFolderType
  public $SearchFolder; // SearchFolderType
  public $TasksFolder; // TasksFolderType
}

class DeleteItemFieldType {
}

class DeleteFolderFieldType {
}

class AppendToItemFieldType {
  public $Item; // ItemType
  public $Message; // MessageType
  public $CalendarItem; // CalendarItemType
  public $Contact; // ContactItemType
  public $DistributionList; // DistributionListType
  public $MeetingMessage; // MeetingMessageType
  public $MeetingRequest; // MeetingRequestMessageType
  public $MeetingResponse; // MeetingResponseMessageType
  public $MeetingCancellation; // MeetingCancellationMessageType
  public $Task; // TaskType
  public $PostItem; // PostItemType
}

class AppendToFolderFieldType {
  public $Folder; // FolderType
  public $CalendarFolder; // CalendarFolderType
  public $ContactsFolder; // ContactsFolderType
  public $SearchFolder; // SearchFolderType
  public $TasksFolder; // TasksFolderType
}

class NonEmptyArrayOfItemChangeDescriptionsType {
  public $AppendToItemField; // AppendToItemFieldType
  public $SetItemField; // SetItemFieldType
  public $DeleteItemField; // DeleteItemFieldType
}

class NonEmptyArrayOfFolderChangeDescriptionsType {
  public $AppendToFolderField; // AppendToFolderFieldType
  public $SetFolderField; // SetFolderFieldType
  public $DeleteFolderField; // DeleteFolderFieldType
}

class ItemChangeType {
  public $ItemId; // ItemIdType
  public $OccurrenceItemId; // OccurrenceItemIdType
  public $RecurringMasterItemId; // RecurringMasterItemIdType
  public $Updates; // NonEmptyArrayOfItemChangeDescriptionsType
}

class NonEmptyArrayOfItemChangesType {
  public $ItemChange; // ItemChangeType
}

class InternetHeaderType {
  public $_; // string
  public $HeaderName; // string
}

class NonEmptyArrayOfInternetHeadersType {
  public $InternetMessageHeader; // InternetHeaderType
}

class RequestAttachmentIdType {
  public $Id; // string
}

class AttachmentIdType {
  public $RootItemId; // string
  public $RootItemChangeKey; // string
}

class RootItemIdType {
  public $RootItemId; // string
  public $RootItemChangeKey; // string
}

class NonEmptyArrayOfRequestAttachmentIdsType {
  public $AttachmentId; // RequestAttachmentIdType
}

class AttachmentType {
  public $AttachmentId; // AttachmentIdType
  public $Name; // string
  public $ContentType; // string
  public $ContentId; // string
  public $ContentLocation; // string
}

class ItemAttachmentType {
  public $Item; // ItemType
  public $Message; // MessageType
  public $CalendarItem; // CalendarItemType
  public $Contact; // ContactItemType
  public $MeetingMessage; // MeetingMessageType
  public $MeetingRequest; // MeetingRequestMessageType
  public $MeetingResponse; // MeetingResponseMessageType
  public $MeetingCancellation; // MeetingCancellationMessageType
  public $Task; // TaskType
  public $PostItem; // PostItemType
}

class SyncFolderItemsCreateOrUpdateType {
  public $Item; // ItemType
  public $Message; // MessageType
  public $CalendarItem; // CalendarItemType
  public $Contact; // ContactItemType
  public $DistributionList; // DistributionListType
  public $MeetingMessage; // MeetingMessageType
  public $MeetingRequest; // MeetingRequestMessageType
  public $MeetingResponse; // MeetingResponseMessageType
  public $MeetingCancellation; // MeetingCancellationMessageType
  public $Task; // TaskType
  public $PostItem; // PostItemType
}

class FileAttachmentType {
  public $Content; // base64Binary
}

class NonEmptyArrayOfAttachmentsType {
  public $ItemAttachment; // ItemAttachmentType
  public $FileAttachment; // FileAttachmentType
}

class SensitivityChoicesType {
}

class ImportanceChoicesType {
}

class BodyTypeType {
}

class BodyType {
  public $_; // string
  public $BodyType; // BodyTypeType
}

class BaseFolderIdType {
}

class FolderClassType {
}

class DistinguishedFolderIdNameType {
}

class DistinguishedFolderIdType {
  //public $Mailbox; // EmailAddressType
  public $Id; // DistinguishedFolderIdNameType
  public $ChangeKey; // string
}

class FolderIdType {
  public $Id; // string
  public $ChangeKey; // string
}

class NonEmptyArrayOfBaseFolderIdsType {
  public $DistinguishedFolderId; // DistinguishedFolderIdType
}

class TargetFolderIdType {
  public $FolderId; // FolderIdType
  public $DistinguishedFolderId; // DistinguishedFolderIdType
}

class FindFolderParentType {
  public $Folders; // ArrayOfFoldersType
  public $IndexedPagingOffset; // int
  public $NumeratorOffset; // int
  public $AbsoluteDenominator; // int
  public $IncludesLastItemInRange; // boolean
  public $TotalItemsInView; // int
}

class BaseFolderType {
  public $FolderId; // FolderIdType
  public $ParentFolderId; // FolderIdType
  public $FolderClass; // string
  public $DisplayName; // string
  public $TotalCount; // int
  public $ChildFolderCount; // int
  public $ExtendedProperty; // ExtendedPropertyType
  public $ManagedFolderInformation; // ManagedFolderInformationType
  public $EffectiveRights; // EffectiveRightsType
}

class ManagedFolderInformationType {
  public $CanDelete; // boolean
  public $CanRenameOrMove; // boolean
  public $MustDisplayComment; // boolean
  public $HasQuota; // boolean
  public $IsManagedFoldersRoot; // boolean
  public $ManagedFolderId; // string
  public $Comment; // string
  public $StorageQuota; // int
  public $FolderSize; // int
  public $HomePage; // string
}

class FolderType {
  public $PermissionSet; // PermissionSetType
  public $UnreadCount; // int
}

class CalendarFolderType {
  public $PermissionSet; // CalendarPermissionSetType
}

class ContactsFolderType {
  public $PermissionSet; // PermissionSetType
}

class SearchFolderType {
  public $SearchParameters; // SearchParametersType
}

class TasksFolderType {
}

class NonEmptyArrayOfFoldersType {
  public $Folder; // FolderType
  public $CalendarFolder; // CalendarFolderType
  public $ContactsFolder; // ContactsFolderType
  public $SearchFolder; // SearchFolderType
  public $TasksFolder; // TasksFolderType
}

class BaseItemIdType {
}

class DerivedItemIdType {
}

class ItemIdType {
  public $Id; // string
  public $ChangeKey; // string
}

class NonEmptyArrayOfBaseItemIdsType {
  public $ItemId; // ItemIdType
  public $OccurrenceItemId; // OccurrenceItemIdType
  public $RecurringMasterItemId; // RecurringMasterItemIdType
}

class ItemClassType {
}

class ResponseObjectCoreType {
  public $ReferenceItemId; // ItemIdType
}

class ResponseObjectType {
  public $ObjectName; // string
}

class NonEmptyArrayOfResponseObjectsType {
  public $AcceptItem; // AcceptItemType
  public $TentativelyAcceptItem; // TentativelyAcceptItemType
  public $DeclineItem; // DeclineItemType
  public $ReplyToItem; // ReplyToItemType
  public $ForwardItem; // ForwardItemType
  public $ReplyAllToItem; // ReplyAllToItemType
  public $CancelCalendarItem; // CancelCalendarItemType
  public $RemoveItem; // RemoveItemType
  public $SuppressReadReceipt; // SuppressReadReceiptType
  public $PostReplyItem; // PostReplyItemType
}

class FolderChangeType {
  public $FolderId; // FolderIdType
  public $DistinguishedFolderId; // DistinguishedFolderIdType
  public $Updates; // NonEmptyArrayOfFolderChangeDescriptionsType
}

class NonEmptyArrayOfFolderChangesType {
  public $FolderChange; // FolderChangeType
}

class WellKnownResponseObjectType {
  public $ItemClass; // ItemClassType
  public $Sensitivity; // SensitivityChoicesType
  public $Body; // BodyType
  public $Attachments; // NonEmptyArrayOfAttachmentsType
  public $InternetMessageHeaders; // NonEmptyArrayOfInternetHeadersType
  public $Sender; // SingleRecipientType
  public $ToRecipients; // ArrayOfRecipientsType
  public $CcRecipients; // ArrayOfRecipientsType
  public $BccRecipients; // ArrayOfRecipientsType
  public $IsReadReceiptRequested; // boolean
  public $IsDeliveryReceiptRequested; // boolean
  public $From; // SingleRecipientType
  public $ReferenceItemId; // ItemIdType
  public $ObjectName; // string
}

class SmartResponseBaseType {
  public $Subject; // string
  public $Body; // BodyType
  public $ToRecipients; // ArrayOfRecipientsType
  public $CcRecipients; // ArrayOfRecipientsType
  public $BccRecipients; // ArrayOfRecipientsType
  public $IsReadReceiptRequested; // boolean
  public $IsDeliveryReceiptRequested; // boolean
  public $From; // SingleRecipientType
  public $ReferenceItemId; // ItemIdType
  public $ObjectName; // string
}

class SmartResponseType {
  public $NewBodyContent; // BodyType
}

class ReplyToItemType {
}

class ReplyAllToItemType {
}

class ForwardItemType {
}

class CancelCalendarItemType {
}

class ReferenceItemResponseType {
  public $ReferenceItemId; // ItemIdType
  public $ObjectName; // string
}

class SuppressReadReceiptType {
}

class FindItemParentType {
  public $Items; // ArrayOfRealItemsType
  public $Groups; // ArrayOfGroupedItemsType
  public $IndexedPagingOffset; // int
  public $NumeratorOffset; // int
  public $AbsoluteDenominator; // int
  public $IncludesLastItemInRange; // boolean
  public $TotalItemsInView; // int
}

class ItemType {
  public $MimeContent; // MimeContentType
  public $ItemId; // ItemIdType
  public $ParentFolderId; // FolderIdType
  public $ItemClass; // ItemClassType
  public $Subject; // string
  public $Sensitivity; // SensitivityChoicesType
  public $Body; // BodyType
  public $Attachments; // NonEmptyArrayOfAttachmentsType
  public $DateTimeReceived; // dateTime
  public $Size; // int
  public $Categories; // ArrayOfStringsType
  public $Importance; // ImportanceChoicesType
  public $InReplyTo; // string
  public $IsSubmitted; // boolean
  public $IsDraft; // boolean
  public $IsFromMe; // boolean
  public $IsResend; // boolean
  public $IsUnmodified; // boolean
  public $InternetMessageHeaders; // NonEmptyArrayOfInternetHeadersType
  public $DateTimeSent; // dateTime
  public $DateTimeCreated; // dateTime
  public $ResponseObjects; // NonEmptyArrayOfResponseObjectsType
  public $ReminderDueBy; // dateTime
  public $ReminderIsSet; // boolean
  public $ReminderMinutesBeforeStart; // ReminderMinutesBeforeStartType
  public $DisplayCc; // string
  public $DisplayTo; // string
  public $HasAttachments; // boolean
  public $ExtendedProperty; // ExtendedPropertyType
  public $Culture; // language
  public $EffectiveRights; // EffectiveRightsType
  public $LastModifiedName; // string
  public $LastModifiedTime; // dateTime
}

class NonEmptyArrayOfAllItemsType {
  public $Item; // ItemType
  public $Message; // MessageType
  public $CalendarItem; // CalendarItemType
  public $Contact; // ContactItemType
  public $DistributionList; // DistributionListType
  public $MeetingMessage; // MeetingMessageType
  public $MeetingRequest; // MeetingRequestMessageType
  public $MeetingResponse; // MeetingResponseMessageType
  public $MeetingCancellation; // MeetingCancellationMessageType
  public $Task; // TaskType
  public $PostItem; // PostItemType
  public $ReplyToItem; // ReplyToItemType
  public $ForwardItem; // ForwardItemType
  public $ReplyAllToItem; // ReplyAllToItemType
  public $AcceptItem; // AcceptItemType
  public $TentativelyAcceptItem; // TentativelyAcceptItemType
  public $DeclineItem; // DeclineItemType
  public $CancelCalendarItem; // CancelCalendarItemType
  public $RemoveItem; // RemoveItemType
  public $SuppressReadReceipt; // SuppressReadReceiptType
  public $PostReplyItem; // PostReplyItemType
}

class AcceptItemType {
}

class TentativelyAcceptItemType {
}

class DeclineItemType {
}

class RemoveItemType {
}

class PostReplyItemBaseType {
  public $Subject; // string
  public $Body; // BodyType
  public $ReferenceItemId; // ItemIdType
  public $ObjectName; // string
}

class PostReplyItemType {
  public $NewBodyContent; // BodyType
}

class MimeContentType {
  public $_; // string
  public $CharacterSet; // string
}

class MessageDispositionType {
}

class CalendarItemCreateOrDeleteOperationType {
}

class CalendarItemUpdateOperationType {
}

class AffectedTaskOccurrencesType {
}

class MessageType {
  public $Sender; // SingleRecipientType
  public $ToRecipients; // ArrayOfRecipientsType
  public $CcRecipients; // ArrayOfRecipientsType
  public $BccRecipients; // ArrayOfRecipientsType
  public $IsReadReceiptRequested; // boolean
  public $IsDeliveryReceiptRequested; // boolean
  public $ConversationIndex; // base64Binary
  public $ConversationTopic; // string
  public $From; // SingleRecipientType
  public $InternetMessageId; // string
  public $IsRead; // boolean
  public $IsResponseRequested; // boolean
  public $References; // string
  public $ReplyTo; // ArrayOfRecipientsType
  public $ReceivedBy; // SingleRecipientType
  public $ReceivedRepresenting; // SingleRecipientType
}

class TaskStatusType {
}

class TaskDelegateStateType {
}

class TaskType {
  public $ActualWork; // int
  public $AssignedTime; // dateTime
  public $BillingInformation; // string
  public $ChangeCount; // int
  public $Companies; // ArrayOfStringsType
  public $CompleteDate; // dateTime
  public $Contacts; // ArrayOfStringsType
  public $DelegationState; // TaskDelegateStateType
  public $Delegator; // string
  public $DueDate; // dateTime
  public $IsAssignmentEditable; // int
  public $IsComplete; // boolean
  public $IsRecurring; // boolean
  public $IsTeamTask; // boolean
  public $Mileage; // string
  public $Owner; // string
  public $PercentComplete; // double
  public $Recurrence; // TaskRecurrenceType
  public $StartDate; // dateTime
  public $Status; // TaskStatusType
  public $StatusDescription; // string
  public $TotalWork; // int
}

class PostItemType {
  public $ConversationIndex; // base64Binary
  public $ConversationTopic; // string
  public $From; // SingleRecipientType
  public $InternetMessageId; // string
  public $IsRead; // boolean
  public $PostedTime; // dateTime
  public $References; // string
  public $Sender; // SingleRecipientType
}

class BasePagingType {
  public $MaxEntriesReturned; // int
}

class IndexBasePointType {
}

class IndexedPageViewType {
  public $Offset; // int
  public $BasePoint; // IndexBasePointType
}

class FractionalPageViewType {
  public $Numerator; // int
  public $Denominator; // int
}

class CalendarViewType {
  public $StartDate; // dateTime
  public $EndDate; // dateTime
}

class ContactsViewType {
  public $InitialName; // string
  public $FinalName; // string
}

class ResolveNamesSearchScopeType {
}

class ResolutionType {
  public $Mailbox; // EmailAddressType
  public $Contact; // ContactItemType
}

class MeetingRequestTypeType {
}

class ReminderMinutesBeforeStartType {
}

class anonymous {
}

class LegacyFreeBusyType {
}

class CalendarItemTypeType {
}

class ResponseTypeType {
}

class AttendeeType {
  public $Mailbox; // EmailAddressType
  public $ResponseType; // ResponseTypeType
  public $LastResponseTime; // dateTime
}

class NonEmptyArrayOfAttendeesType {
  public $Attendee; // AttendeeType
}

class OccurrenceItemIdType {
  public $RecurringMasterId; // DerivedItemIdType
  public $ChangeKey; // string
  public $InstanceIndex; // int
}

class RecurringMasterItemIdType {
  public $OccurrenceId; // DerivedItemIdType
  public $ChangeKey; // string
}

class DayOfWeekType {
}

class DaysOfWeekType {
}

class DayOfWeekIndexType {
}

class MonthNamesType {
}

class RecurrencePatternBaseType {
}

class IntervalRecurrencePatternBaseType {
  public $Interval; // int
}

class RegeneratingPatternBaseType {
}

class DailyRegeneratingPatternType {
}

class WeeklyRegeneratingPatternType {
}

class MonthlyRegeneratingPatternType {
}

class YearlyRegeneratingPatternType {
}

class RelativeYearlyRecurrencePatternType {
  public $DaysOfWeek; // DayOfWeekType
  public $DayOfWeekIndex; // DayOfWeekIndexType
  public $Month; // MonthNamesType
}

class AbsoluteYearlyRecurrencePatternType {
  public $DayOfMonth; // int
  public $Month; // MonthNamesType
}

class RelativeMonthlyRecurrencePatternType {
  public $DaysOfWeek; // DayOfWeekType
  public $DayOfWeekIndex; // DayOfWeekIndexType
}

class AbsoluteMonthlyRecurrencePatternType {
  public $DayOfMonth; // int
}

class WeeklyRecurrencePatternType {
  public $DaysOfWeek; // DaysOfWeekType
}

class DailyRecurrencePatternType {
}

class TimeChangeType {
  public $Offset; // duration
  public $RelativeYearlyRecurrence; // RelativeYearlyRecurrencePatternType
  public $AbsoluteDate; // date
  public $Time; // time
  public $TimeZoneName; // string
}

class TimeZoneType {
  public $BaseOffset; // duration
  public $Standard; // TimeChangeType
  public $Daylight; // TimeChangeType
  public $TimeZoneName; // string
}

class RecurrenceRangeBaseType {
  public $StartDate; // date
}

class NoEndRecurrenceRangeType {
}

class EndDateRecurrenceRangeType {
  public $EndDate; // date
}

class NumberedRecurrenceRangeType {
  public $NumberOfOccurrences; // int
}

class RecurrenceType {
  public $RelativeYearlyRecurrence; // RelativeYearlyRecurrencePatternType
  public $AbsoluteYearlyRecurrence; // AbsoluteYearlyRecurrencePatternType
  public $RelativeMonthlyRecurrence; // RelativeMonthlyRecurrencePatternType
  public $AbsoluteMonthlyRecurrence; // AbsoluteMonthlyRecurrencePatternType
  public $WeeklyRecurrence; // WeeklyRecurrencePatternType
  public $DailyRecurrence; // DailyRecurrencePatternType
  public $NoEndRecurrence; // NoEndRecurrenceRangeType
  public $EndDateRecurrence; // EndDateRecurrenceRangeType
  public $NumberedRecurrence; // NumberedRecurrenceRangeType
}

class TaskRecurrenceType {
  public $RelativeYearlyRecurrence; // RelativeYearlyRecurrencePatternType
  public $AbsoluteYearlyRecurrence; // AbsoluteYearlyRecurrencePatternType
  public $RelativeMonthlyRecurrence; // RelativeMonthlyRecurrencePatternType
  public $AbsoluteMonthlyRecurrence; // AbsoluteMonthlyRecurrencePatternType
  public $WeeklyRecurrence; // WeeklyRecurrencePatternType
  public $DailyRecurrence; // DailyRecurrencePatternType
  public $DailyRegeneration; // DailyRegeneratingPatternType
  public $WeeklyRegeneration; // WeeklyRegeneratingPatternType
  public $MonthlyRegeneration; // MonthlyRegeneratingPatternType
  public $YearlyRegeneration; // YearlyRegeneratingPatternType
  public $NoEndRecurrence; // NoEndRecurrenceRangeType
  public $EndDateRecurrence; // EndDateRecurrenceRangeType
  public $NumberedRecurrence; // NumberedRecurrenceRangeType
}

class OccurrenceInfoType {
  public $ItemId; // ItemIdType
  public $Start; // dateTime
  public $End; // dateTime
  public $OriginalStart; // dateTime
}

class NonEmptyArrayOfOccurrenceInfoType {
  public $Occurrence; // OccurrenceInfoType
}

class DeletedOccurrenceInfoType {
  public $Start; // dateTime
}

class NonEmptyArrayOfDeletedOccurrencesType {
  public $DeletedOccurrence; // DeletedOccurrenceInfoType
}

class CalendarItemType {
  public $UID; // string
  public $RecurrenceId; // dateTime
  public $DateTimeStamp; // dateTime
  public $Start; // dateTime
  public $End; // dateTime
  public $OriginalStart; // dateTime
  public $IsAllDayEvent; // boolean
  public $LegacyFreeBusyStatus; // LegacyFreeBusyType
  public $Location; // string
  public $When; // string
  public $IsMeeting; // boolean
  public $IsCancelled; // boolean
  public $IsRecurring; // boolean
  public $MeetingRequestWasSent; // boolean
  public $IsResponseRequested; // boolean
  public $CalendarItemType; // CalendarItemTypeType
  public $MyResponseType; // ResponseTypeType
  public $Organizer; // SingleRecipientType
  public $RequiredAttendees; // NonEmptyArrayOfAttendeesType
  public $OptionalAttendees; // NonEmptyArrayOfAttendeesType
  public $Resources; // NonEmptyArrayOfAttendeesType
  public $ConflictingMeetingCount; // int
  public $AdjacentMeetingCount; // int
  public $ConflictingMeetings; // NonEmptyArrayOfAllItemsType
  public $AdjacentMeetings; // NonEmptyArrayOfAllItemsType
  public $Duration; // string
  public $TimeZone; // string
  public $AppointmentReplyTime; // dateTime
  public $AppointmentSequenceNumber; // int
  public $AppointmentState; // int
  public $Recurrence; // RecurrenceType
  public $FirstOccurrence; // OccurrenceInfoType
  public $LastOccurrence; // OccurrenceInfoType
  public $ModifiedOccurrences; // NonEmptyArrayOfOccurrenceInfoType
  public $DeletedOccurrences; // NonEmptyArrayOfDeletedOccurrencesType
  public $MeetingTimeZone; // TimeZoneType
  public $ConferenceType; // int
  public $AllowNewTimeProposal; // boolean
  public $IsOnlineMeeting; // boolean
  public $MeetingWorkspaceUrl; // string
  public $NetShowUrl; // string
}

class MeetingMessageType {
  public $AssociatedCalendarItemId; // ItemIdType
  public $IsDelegated; // boolean
  public $IsOutOfDate; // boolean
  public $HasBeenProcessed; // boolean
  public $ResponseType; // ResponseTypeType
  public $UID; // string
  public $RecurrenceId; // dateTime
  public $DateTimeStamp; // dateTime
}

class MeetingRequestMessageType {
  public $MeetingRequestType; // MeetingRequestTypeType
  public $IntendedFreeBusyStatus; // LegacyFreeBusyType
  public $Start; // dateTime
  public $End; // dateTime
  public $OriginalStart; // dateTime
  public $IsAllDayEvent; // boolean
  public $LegacyFreeBusyStatus; // LegacyFreeBusyType
  public $Location; // string
  public $When; // string
  public $IsMeeting; // boolean
  public $IsCancelled; // boolean
  public $IsRecurring; // boolean
  public $MeetingRequestWasSent; // boolean
  public $CalendarItemType; // CalendarItemTypeType
  public $MyResponseType; // ResponseTypeType
  public $Organizer; // SingleRecipientType
  public $RequiredAttendees; // NonEmptyArrayOfAttendeesType
  public $OptionalAttendees; // NonEmptyArrayOfAttendeesType
  public $Resources; // NonEmptyArrayOfAttendeesType
  public $ConflictingMeetingCount; // int
  public $AdjacentMeetingCount; // int
  public $ConflictingMeetings; // NonEmptyArrayOfAllItemsType
  public $AdjacentMeetings; // NonEmptyArrayOfAllItemsType
  public $Duration; // string
  public $TimeZone; // string
  public $AppointmentReplyTime; // dateTime
  public $AppointmentSequenceNumber; // int
  public $AppointmentState; // int
  public $Recurrence; // RecurrenceType
  public $FirstOccurrence; // OccurrenceInfoType
  public $LastOccurrence; // OccurrenceInfoType
  public $ModifiedOccurrences; // NonEmptyArrayOfOccurrenceInfoType
  public $DeletedOccurrences; // NonEmptyArrayOfDeletedOccurrencesType
  public $MeetingTimeZone; // TimeZoneType
  public $ConferenceType; // int
  public $AllowNewTimeProposal; // boolean
  public $IsOnlineMeeting; // boolean
  public $MeetingWorkspaceUrl; // string
  public $NetShowUrl; // string
}

class MeetingResponseMessageType {
}

class MeetingCancellationMessageType {
}

class ImAddressKeyType {
}

class EmailAddressKeyType {
}

class PhoneNumberKeyType {
}

class PhysicalAddressIndexType {
}

class PhysicalAddressKeyType {
}

class FileAsMappingType {
}

class ContactSourceType {
}

class CompleteNameType {
  public $Title; // string
  public $FirstName; // string
  public $MiddleName; // string
  public $LastName; // string
  public $Suffix; // string
  public $Initials; // string
  public $FullName; // string
  public $Nickname; // string
  public $YomiFirstName; // string
  public $YomiLastName; // string
}

class ImAddressDictionaryEntryType {
  public $_; // string
  public $Key; // ImAddressKeyType
}

class EmailAddressDictionaryEntryType {
  public $_; // string
  public $Key; // EmailAddressKeyType
}

class PhoneNumberDictionaryEntryType {
  public $_; // string
  public $Key; // PhoneNumberKeyType
}

class PhysicalAddressDictionaryEntryType {
  public $Street; // string
  public $City; // string
  public $State; // string
  public $CountryOrRegion; // string
  public $PostalCode; // string
  public $Key; // PhysicalAddressKeyType
}

class ImAddressDictionaryType {
  public $Entry; // ImAddressDictionaryEntryType
}

class EmailAddressDictionaryType {
  public $Entry; // EmailAddressDictionaryEntryType
}

class PhoneNumberDictionaryType {
  public $Entry; // PhoneNumberDictionaryEntryType
}

class PhysicalAddressDictionaryType {
  public $Entry; // PhysicalAddressDictionaryEntryType
}

class ContactItemType {
  public $FileAs; // string
  public $FileAsMapping; // FileAsMappingType
  public $DisplayName; // string
  public $GivenName; // string
  public $Initials; // string
  public $MiddleName; // string
  public $Nickname; // string
  public $CompleteName; // CompleteNameType
  public $CompanyName; // string
  public $EmailAddresses; // EmailAddressDictionaryType
  public $PhysicalAddresses; // PhysicalAddressDictionaryType
  public $PhoneNumbers; // PhoneNumberDictionaryType
  public $AssistantName; // string
  public $Birthday; // dateTime
  public $BusinessHomePage; // anyURI
  public $Children; // ArrayOfStringsType
  public $Companies; // ArrayOfStringsType
  public $ContactSource; // ContactSourceType
  public $Department; // string
  public $Generation; // string
  public $ImAddresses; // ImAddressDictionaryType
  public $JobTitle; // string
  public $Manager; // string
  public $Mileage; // string
  public $OfficeLocation; // string
  public $PostalAddressIndex; // PhysicalAddressIndexType
  public $Profession; // string
  public $SpouseName; // string
  public $Surname; // string
  public $WeddingAnniversary; // dateTime
}

class DistributionListType {
  public $DisplayName; // string
  public $FileAs; // string
  public $ContactSource; // ContactSourceType
}

class SearchParametersType {
  public $Restriction; // RestrictionType
  public $BaseFolderIds; // NonEmptyArrayOfBaseFolderIdsType
  public $Traversal; // SearchFolderTraversalType
}

class ConstantValueType {
  public $Value; // string
}

class SearchExpressionType {
}

class AggregateType {
}

class AggregateOnType {
  public $FieldURI; // PathToUnindexedFieldType
  public $IndexedFieldURI; // PathToIndexedFieldType
  public $ExtendedFieldURI; // PathToExtendedFieldType
  public $Aggregate; // AggregateType
}

class BaseGroupByType {
  public $Order; // SortDirectionType
}

class GroupByType {
  public $FieldURI; // PathToUnindexedFieldType
  public $IndexedFieldURI; // PathToIndexedFieldType
  public $ExtendedFieldURI; // PathToExtendedFieldType
  public $AggregateOn; // AggregateOnType
}

class StandardGroupByType {
}

class DistinguishedGroupByType {
  public $StandardGroupBy; // StandardGroupByType
}

class GroupedItemsType {
  public $GroupIndex; // string
  public $Items; // ArrayOfRealItemsType
}

class ExistsType {
  public $Path; // BasePathToElementType
}

class FieldURIOrConstantType {
  public $Path; // BasePathToElementType
  public $Constant; // ConstantValueType
}

class TwoOperandExpressionType {
  public $Path; // BasePathToElementType
  public $FieldURIOrConstant; // FieldURIOrConstantType
}

class ExcludesAttributeType {
}

class ExcludesValueType {
  public $Value; // ExcludesAttributeType
}

class ExcludesType {
  public $Path; // BasePathToElementType
  public $Bitmask; // ExcludesValueType
}

class IsEqualToType {
}

class IsNotEqualToType {
}

class IsGreaterThanType {
}

class IsGreaterThanOrEqualToType {
}

class IsLessThanType {
}

class IsLessThanOrEqualToType {
}

class ContainmentModeType {
}

class ContainmentComparisonType {
}

class ContainsExpressionType {
  public $Path; // BasePathToElementType
  public $Constant; // ConstantValueType
  public $ContainmentMode; // ContainmentModeType
  public $ContainmentComparison; // ContainmentComparisonType
}

class NotType {
  public $SearchExpression; // SearchExpressionType
}

class MultipleOperandBooleanExpressionType {
  public $SearchExpression; // SearchExpressionType
}

class AndType {
}

class OrType {
}

class RestrictionType {
  public $SearchExpression; // SearchExpressionType
}

class SortDirectionType {
}

class FieldOrderType {
  public $Path; // BasePathToElementType
  public $Order; // SortDirectionType
}

class NonEmptyArrayOfFieldOrdersType {
  public $FieldOrder; // FieldOrderType
}

class NonEmptyArrayOfFolderNamesType {
  public $FolderName; // string
}

class WatermarkType {
}

class SubscriptionIdType {
}

class BaseNotificationEventType {
  public $Watermark; // WatermarkType
}

class BaseObjectChangedEventType {
  public $TimeStamp; // dateTime
  public $FolderId; // FolderIdType
  public $ItemId; // ItemIdType
  public $ParentFolderId; // FolderIdType
}

class ModifiedEventType {
  public $UnreadCount; // int
}

class MovedCopiedEventType {
  public $OldFolderId; // FolderIdType
  public $OldItemId; // ItemIdType
  public $OldParentFolderId; // FolderIdType
}

class NotificationType {
  public $SubscriptionId; // SubscriptionIdType
  public $PreviousWatermark; // WatermarkType
  public $MoreEvents; // boolean
  public $CopiedEvent; // MovedCopiedEventType
  public $CreatedEvent; // BaseObjectChangedEventType
  public $DeletedEvent; // BaseObjectChangedEventType
  public $ModifiedEvent; // ModifiedEventType
  public $MovedEvent; // MovedCopiedEventType
  public $NewMailEvent; // BaseObjectChangedEventType
  public $StatusEvent; // BaseNotificationEventType
}

class NotificationEventTypeType {
}

class NonEmptyArrayOfNotificationEventTypesType {
  public $EventType; // NotificationEventTypeType
}

class SubscriptionTimeoutType {
}

class SubscriptionStatusFrequencyType {
}

class BaseSubscriptionRequestType {
  public $FolderIds; // NonEmptyArrayOfBaseFolderIdsType
  public $EventTypes; // NonEmptyArrayOfNotificationEventTypesType
  public $Watermark; // WatermarkType
}

class PushSubscriptionRequestType {
  public $StatusFrequency; // SubscriptionStatusFrequencyType
  public $URL; // string
}

class PullSubscriptionRequestType {
  public $Timeout; // SubscriptionTimeoutType
}

class SubscriptionStatusType {
}

class SyncFolderItemsDeleteType {
  public $ItemId; // ItemIdType
}

class SyncFolderItemsReadFlagType {
  public $ItemId; // ItemIdType
  public $IsRead; // boolean
}

class SyncFolderItemsChangesType {
  public $Create; // SyncFolderItemsCreateOrUpdateType
  public $Update; // SyncFolderItemsCreateOrUpdateType
  public $Delete; // SyncFolderItemsDeleteType
  public $ReadFlagChange; // SyncFolderItemsReadFlagType
}

class SyncFolderHierarchyCreateOrUpdateType {
  public $Folder; // FolderType
  public $CalendarFolder; // CalendarFolderType
  public $ContactsFolder; // ContactsFolderType
  public $SearchFolder; // SearchFolderType
  public $TasksFolder; // TasksFolderType
}

class SyncFolderHierarchyDeleteType {
  public $FolderId; // FolderIdType
}

class SyncFolderHierarchyChangesType {
  public $Create; // SyncFolderHierarchyCreateOrUpdateType
  public $Update; // SyncFolderHierarchyCreateOrUpdateType
  public $Delete; // SyncFolderHierarchyDeleteType
}

class MaxSyncChangesReturnedType {
}

class AvailabilityProxyRequestType {
}

class MeetingAttendeeType {
}

class CalendarEventDetails {
  public $ID; // string
  public $Subject; // string
  public $Location; // string
  public $IsMeeting; // boolean
  public $IsRecurring; // boolean
  public $IsException; // boolean
  public $IsReminderSet; // boolean
  public $IsPrivate; // boolean
}

class CalendarEvent {
  public $StartTime; // dateTime
  public $EndTime; // dateTime
  public $BusyType; // LegacyFreeBusyType
  public $CalendarEventDetails; // CalendarEventDetails
}

class Duration {
  public $StartTime; // dateTime
  public $EndTime; // dateTime
}

class EmailAddress {
  public $Name; // string
  public $Address; // string
  public $RoutingType; // string
}

class FreeBusyViewType {
}

class FreeBusyViewOptionsType {
  public $TimeWindow; // Duration
  public $MergedFreeBusyIntervalInMinutes; // int
  public $RequestedView; // FreeBusyViewType
}

class WorkingPeriod {
  public $DayOfWeek; // DaysOfWeekType
  public $StartTimeInMinutes; // int
  public $EndTimeInMinutes; // int
}

class SerializableTimeZoneTime {
  public $Bias; // int
  public $Time; // string
  public $DayOrder; // short
  public $Month; // short
  public $DayOfWeek; // DayOfWeekType
  public $Year; // string
}

class SerializableTimeZone {
  public $Bias; // int
  public $StandardTime; // SerializableTimeZoneTime
  public $DaylightTime; // SerializableTimeZoneTime
}

class WorkingHours {
  public $TimeZone; // SerializableTimeZone
  public $WorkingPeriodArray; // ArrayOfWorkingPeriod
}

class FreeBusyView {
  public $FreeBusyViewType; // FreeBusyViewType
  public $MergedFreeBusy; // string
  public $CalendarEventArray; // ArrayOfCalendarEvent
  public $WorkingHours; // WorkingHours
}

class MailboxData {
  public $Email; // EmailAddress
  public $AttendeeType; // MeetingAttendeeType
  public $ExcludeConflicts; // boolean
}

class SuggestionQuality {
}

class SuggestionsViewOptionsType {
  public $GoodThreshold; // int
  public $MaximumResultsByDay; // int
  public $MaximumNonWorkHourResultsByDay; // int
  public $MeetingDurationInMinutes; // int
  public $MinimumSuggestionQuality; // SuggestionQuality
  public $DetailedSuggestionsWindow; // Duration
  public $CurrentMeetingTime; // dateTime
  public $GlobalObjectId; // string
}

class AttendeeConflictData {
}

class UnknownAttendeeConflictData {
}

class TooBigGroupAttendeeConflictData {
}

class IndividualAttendeeConflictData {
  public $BusyType; // LegacyFreeBusyType
}

class GroupAttendeeConflictData {
  public $NumberOfMembers; // int
  public $NumberOfMembersAvailable; // int
  public $NumberOfMembersWithConflict; // int
  public $NumberOfMembersWithNoData; // int
}

class Suggestion {
  public $MeetingTime; // dateTime
  public $IsWorkTime; // boolean
  public $SuggestionQuality; // SuggestionQuality
  public $AttendeeConflictDataArray; // ArrayOfAttendeeConflictData
}

class SuggestionDayResult {
  public $Date; // dateTime
  public $DayQuality; // SuggestionQuality
  public $SuggestionArray; // ArrayOfSuggestion
}

class OofState {
}

class ExternalAudience {
}

class ReplyBody {
  public $Message; // string
  public $lang; // UNKNOWN
}

class UserOofSettings {
  public $OofState; // OofState
  public $ExternalAudience; // ExternalAudience
  public $Duration; // Duration
  public $InternalReply; // ReplyBody
  public $ExternalReply; // ReplyBody
}

class Value {
  public $_; // string
  public $Name; // string
}

class IdFormatType {
}

class AlternateIdBaseType {
  public $Format; // IdFormatType
}

class AlternateIdType {
  public $Id; // string
  public $Mailbox; // NonEmptyStringType
}

class AlternatePublicFolderIdType {
  public $FolderId; // string
}

class AlternatePublicFolderItemIdType {
  public $ItemId; // string
}

class NonEmptyArrayOfAlternateIdsType {
  public $AlternateId; // AlternateIdType
  public $AlternatePublicFolderId; // AlternatePublicFolderIdType
  public $AlternatePublicFolderItemId; // AlternatePublicFolderItemIdType
}

class UserIdType {
  public $SID; // string
  public $PrimarySmtpAddress; // string
  public $DisplayName; // string
  public $DistinguishedUser; // DistinguishedUserType
}

class DistinguishedUserType {
}

class PermissionReadAccessType {
}

class CalendarPermissionReadAccessType {
}

class BasePermissionType {
  public $UserId; // UserIdType
  public $CanCreateItems; // boolean
  public $CanCreateSubFolders; // boolean
  public $IsFolderOwner; // boolean
  public $IsFolderVisible; // boolean
  public $IsFolderContact; // boolean
  public $EditItems; // PermissionActionType
  public $DeleteItems; // PermissionActionType
}

class PermissionType {
  public $ReadItems; // PermissionReadAccessType
  public $PermissionLevel; // PermissionLevelType
}

class CalendarPermissionType {
  public $ReadItems; // CalendarPermissionReadAccessType
  public $CalendarPermissionLevel; // CalendarPermissionLevelType
}

class PermissionActionType {
}

class PermissionLevelType {
}

class CalendarPermissionLevelType {
}

class PermissionSetType {
  public $Permissions; // ArrayOfPermissionsType
  public $UnknownEntries; // ArrayOfUnknownEntriesType
}

class CalendarPermissionSetType {
  public $CalendarPermissions; // ArrayOfCalendarPermissionsType
  public $UnknownEntries; // ArrayOfUnknownEntriesType
}

class EffectiveRightsType {
  public $CreateAssociated; // boolean
  public $CreateContents; // boolean
  public $CreateHierarchy; // boolean
  public $Delete; // boolean
  public $Modify; // boolean
  public $Read; // boolean
}

class DeliverMeetingRequestsType {
}

class DelegateUserType {
  public $UserId; // UserIdType
  public $DelegatePermissions; // DelegatePermissionsType
  public $ReceiveCopiesOfMeetingMessages; // boolean
  public $ViewPrivateItems; // boolean
}

class DelegatePermissionsType {
  public $CalendarFolderPermissionLevel; // DelegateFolderPermissionLevelType
  public $TasksFolderPermissionLevel; // DelegateFolderPermissionLevelType
  public $InboxFolderPermissionLevel; // DelegateFolderPermissionLevelType
  public $ContactsFolderPermissionLevel; // DelegateFolderPermissionLevelType
  public $NotesFolderPermissionLevel; // DelegateFolderPermissionLevelType
  public $JournalFolderPermissionLevel; // DelegateFolderPermissionLevelType
}

class DelegateFolderPermissionLevelType {
}

class ConflictResultsType {
  public $Count; // int
}

class ResponseCodeType {
}

class ResponseMessageType {
  public $MessageText; // string
  public $ResponseCode; // ResponseCodeType
  public $DescriptiveLinkKey; // int
  public $MessageXml; // MessageXml
  public $ResponseClass; // ResponseClassType
}

class MessageXml {
  public $any; // <anyXML>
}

class BaseResponseMessageType {
  public $ResponseMessages; // ArrayOfResponseMessagesType
}

class BaseRequestType {
}

class GetFolderType {
  public $FolderShape; // FolderResponseShapeType
  public $FolderIds; // NonEmptyArrayOfBaseFolderIdsType
}

class CreateFolderType {
  public $ParentFolderId; // TargetFolderIdType
  public $Folders; // NonEmptyArrayOfFoldersType
}

class FindFolderType {
  public $FolderShape; // FolderResponseShapeType
  public $IndexedPageFolderView; // IndexedPageViewType
  public $FractionalPageFolderView; // FractionalPageViewType
  public $Restriction; // RestrictionType
  public $ParentFolderIds; // NonEmptyArrayOfBaseFolderIdsType
  public $Traversal; // FolderQueryTraversalType
}

class FolderInfoResponseMessageType {
  public $Folders; // ArrayOfFoldersType
}

class FindFolderResponseMessageType {
  public $RootFolder; // FindFolderParentType
}

class FindFolderResponseType {
}

class DeleteFolderType {
  public $FolderIds; // NonEmptyArrayOfBaseFolderIdsType
  public $DeleteType; // DisposalType
}

class DeleteFolderResponseType {
}

class BaseMoveCopyFolderType {
  public $ToFolderId; // TargetFolderIdType
  public $FolderIds; // NonEmptyArrayOfBaseFolderIdsType
}

class MoveFolderType {
}

class CopyFolderType {
}

class UpdateFolderType {
  public $FolderChanges; // NonEmptyArrayOfFolderChangesType
}

class CreateFolderResponseType {
}

class GetFolderResponseType {
}

class UpdateFolderResponseType {
}

class MoveFolderResponseType {
}

class CopyFolderResponseType {
}

class GetItemType {
  public $ItemShape; // ItemResponseShapeType
  public $ItemIds; // NonEmptyArrayOfBaseItemIdsType
}

class CreateItemType {
  public $SavedItemFolderId; // TargetFolderIdType
  public $Items; // NonEmptyArrayOfAllItemsType
  public $MessageDisposition; // MessageDispositionType
  public $SendMeetingInvitations; // CalendarItemCreateOrDeleteOperationType
}

class UpdateItemType {
  public $SavedItemFolderId; // TargetFolderIdType
  public $ItemChanges; // NonEmptyArrayOfItemChangesType
  public $ConflictResolution; // ConflictResolutionType
  public $MessageDisposition; // MessageDispositionType
  public $SendMeetingInvitationsOrCancellations; // CalendarItemUpdateOperationType
}

class ItemInfoResponseMessageType {
  public $Items; // ArrayOfRealItemsType
}

class UpdateItemResponseMessageType {
  public $ConflictResults; // ConflictResultsType
}

class DeleteItemType {
  public $ItemIds; // NonEmptyArrayOfBaseItemIdsType
  public $DeleteType; // DisposalType
  public $SendMeetingCancellations; // CalendarItemCreateOrDeleteOperationType
  public $AffectedTaskOccurrences; // AffectedTaskOccurrencesType
}

class AttachmentInfoResponseMessageType {
  public $Attachments; // ArrayOfAttachmentsType
}

class DeleteAttachmentResponseMessageType {
  public $RootItemId; // RootItemIdType
}

class BaseMoveCopyItemType {
  public $ToFolderId; // TargetFolderIdType
  public $ItemIds; // NonEmptyArrayOfBaseItemIdsType
}

class MoveItemType {
}

class CopyItemType {
}

class SendItemType {
  public $ItemIds; // NonEmptyArrayOfBaseItemIdsType
  public $SavedItemFolderId; // TargetFolderIdType
  public $SaveItemToFolder; // boolean
}

class SendItemResponseType {
}

class FindItemType {
  public $ItemShape; // ItemResponseShapeType
  //public $IndexedPageItemView; // IndexedPageViewType
  //public $FractionalPageItemView; // FractionalPageViewType
  public $CalendarView; // CalendarViewType
  public $ParentFolderIds; // NonEmptyArrayOfBaseFolderIdsType
  //public $ContactsView; // ContactsViewType
  //public $GroupBy; // GroupByType
  public $DistinguishedGroupBy; // DistinguishedGroupByType
  //public $Restriction; // RestrictionType
  //public $SortOrder; // NonEmptyArrayOfFieldOrdersType
  public $Traversal; // ItemQueryTraversalType
}

class CreateAttachmentType {
  public $ParentItemId; // ItemIdType
  public $Attachments; // NonEmptyArrayOfAttachmentsType
}

class CreateAttachmentResponseType {
}

class DeleteAttachmentType {
  public $AttachmentIds; // NonEmptyArrayOfRequestAttachmentIdsType
}

class DeleteAttachmentResponseType {
}

class GetAttachmentType {
  public $AttachmentShape; // AttachmentResponseShapeType
  public $AttachmentIds; // NonEmptyArrayOfRequestAttachmentIdsType
}

class GetAttachmentResponseType {
}

class CreateItemResponseType {
}

class UpdateItemResponseType {
}

class GetItemResponseType {
}

class MoveItemResponseType {
}

class CopyItemResponseType {
}

class DeleteItemResponseType {
}

class FindItemResponseMessageType {
  public $RootFolder; // FindItemParentType
}

class FindItemResponseType {
}

class ResolveNamesType {
  public $ParentFolderIds; // NonEmptyArrayOfBaseFolderIdsType
  public $UnresolvedEntry; // NonEmptyStringType
  public $ReturnFullContactData; // boolean
  public $SearchScope; // ResolveNamesSearchScopeType
}

class ResolveNamesResponseMessageType {
  public $ResolutionSet; // ArrayOfResolutionType
}

class ResolveNamesResponseType {
}

class ExpandDLType {
  public $Mailbox; // EmailAddressType
}

class ExpandDLResponseMessageType {
  public $DLExpansion; // ArrayOfDLExpansionType
  public $IndexedPagingOffset; // int
  public $NumeratorOffset; // int
  public $AbsoluteDenominator; // int
  public $IncludesLastItemInRange; // boolean
  public $TotalItemsInView; // int
}

class ExpandDLResponseType {
}

class CreateManagedFolderRequestType {
  public $FolderNames; // NonEmptyArrayOfFolderNamesType
  public $Mailbox; // EmailAddressType
}

class CreateManagedFolderResponseType {
}

class SubscribeType {
  public $PullSubscriptionRequest; // PullSubscriptionRequestType
  public $PushSubscriptionRequest; // PushSubscriptionRequestType
}

class SubscribeResponseMessageType {
  public $SubscriptionId; // SubscriptionIdType
  public $Watermark; // WatermarkType
}

class SubscribeResponseType {
}

class UnsubscribeType {
  public $SubscriptionId; // SubscriptionIdType
}

class UnsubscribeResponseType {
}

class GetEventsType {
  public $SubscriptionId; // SubscriptionIdType
  public $Watermark; // WatermarkType
}

class GetEventsResponseMessageType {
  public $Notification; // NotificationType
}

class GetEventsResponseType {
}

class SendNotificationResponseMessageType {
  public $Notification; // NotificationType
}

class SendNotificationResponseType {
}

class SendNotificationResultType {
  public $SubscriptionStatus; // SubscriptionStatusType
}

class SyncFolderHierarchyType {
  public $FolderShape; // FolderResponseShapeType
  public $SyncFolderId; // TargetFolderIdType
  public $SyncState; // string
}

class SyncFolderHierarchyResponseMessageType {
  public $SyncState; // string
  public $IncludesLastFolderInRange; // boolean
  public $Changes; // SyncFolderHierarchyChangesType
}

class SyncFolderHierarchyResponseType {
}

class SyncFolderItemsType {
  public $ItemShape; // ItemResponseShapeType
  public $SyncFolderId; // TargetFolderIdType
  public $SyncState; // string
  public $Ignore; // ArrayOfBaseItemIdsType
  public $MaxChangesReturned; // MaxSyncChangesReturnedType
}

class SyncFolderItemsResponseMessageType {
  public $SyncState; // string
  public $IncludesLastItemInRange; // boolean
  public $Changes; // SyncFolderItemsChangesType
}

class SyncFolderItemsResponseType {
}

class GetUserAvailabilityRequestType {
  public $TimeZone; // SerializableTimeZone
  public $MailboxDataArray; // ArrayOfMailboxData
  public $FreeBusyViewOptions; // FreeBusyViewOptionsType
  public $SuggestionsViewOptions; // SuggestionsViewOptionsType
}

class FreeBusyResponseType {
  public $ResponseMessage; // ResponseMessageType
  public $FreeBusyView; // FreeBusyView
}

class SuggestionsResponseType {
  public $ResponseMessage; // ResponseMessageType
  public $SuggestionDayResultArray; // ArrayOfSuggestionDayResult
}

class GetUserAvailabilityResponseType {
  public $FreeBusyResponseArray; // ArrayOfFreeBusyResponse
  public $SuggestionsResponse; // SuggestionsResponseType
}

class GetUserOofSettingsRequest {
  public $Mailbox; // EmailAddress
}

class GetUserOofSettingsResponse {
  public $ResponseMessage; // ResponseMessageType
  public $OofSettings; // UserOofSettings
  public $AllowExternalOof; // ExternalAudience
}

class SetUserOofSettingsRequest {
  public $Mailbox; // EmailAddress
  public $UserOofSettings; // UserOofSettings
}

class SetUserOofSettingsResponse {
  public $ResponseMessage; // ResponseMessageType
}

class ConvertIdType {
  public $SourceIds; // NonEmptyArrayOfAlternateIdsType
  public $DestinationFormat; // IdFormatType
}

class ConvertIdResponseType {
}

class ConvertIdResponseMessageType {
  public $AlternateId; // AlternateIdBaseType
}

class GetDelegateType {
  public $UserIds; // ArrayOfUserIdType
  public $IncludePermissions; // boolean
}

class GetDelegateResponseMessageType {
  public $DeliverMeetingRequests; // DeliverMeetingRequestsType
}

class DelegateUserResponseMessageType {
  public $DelegateUser; // DelegateUserType
}

class AddDelegateType {
  public $DelegateUsers; // ArrayOfDelegateUserType
  public $DeliverMeetingRequests; // DeliverMeetingRequestsType
}

class BaseDelegateResponseMessageType {
  public $ResponseMessages; // ArrayOfDelegateUserResponseMessageType
}

class BaseDelegateType {
  public $Mailbox; // EmailAddressType
}

class AddDelegateResponseMessageType {
}

class RemoveDelegateType {
  public $UserIds; // ArrayOfUserIdType
}

class RemoveDelegateResponseMessageType {
}

class UpdateDelegateType {
  public $DelegateUsers; // ArrayOfDelegateUserType
  public $DeliverMeetingRequests; // DeliverMeetingRequestsType
}

class UpdateDelegateResponseMessageType {
}